From 724e051d27bc24faaceb8ee1d9dbe0ac25301089 Mon Sep 17 00:00:00 2001 From: robertl Date: Sun, 20 Jan 2008 23:42:32 +0000 Subject: [PATCH] Add option to Garmin to set GPS time to computer's time. (For broken Vista GPS...) git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@3064 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/garmin.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gpsbabel/garmin.c b/gpsbabel/garmin.c index 4f4ac84db..b9cb2cd57 100644 --- a/gpsbabel/garmin.c +++ b/gpsbabel/garmin.c @@ -37,6 +37,7 @@ static GPS_PTrack *tx_tracklist; static GPS_PTrack *cur_tx_tracklist_entry; static char *getposn = NULL; static char *poweroff = NULL; +static char *resettime = NULL; static char *snlen = NULL; static char *snwhiteopt = NULL; static char *deficon = NULL; @@ -58,6 +59,8 @@ arglist_t garmin_args[] = { NULL, ARGTYPE_BOOL, ARG_NOMINMAX}, { "power_off", &poweroff, "Command unit to power itself down", NULL, ARGTYPE_BOOL, ARG_NOMINMAX}, + { "resettime", &resettime, "Sync GPS time to computer time", + NULL, ARGTYPE_BOOL, ARG_NOMINMAX}, { "category", &category, "Category number to use for written waypoints", NULL, ARGTYPE_INT, "1", "16"}, ARG_TERMINATOR @@ -90,6 +93,16 @@ rw_init(const char *fname) return; } + /* + * THis is Gross. The B&W Vista sometimes sets its time decades into + * the future with no way to reset it. This apparently can "cure" + * an affected unit. + */ + if (resettime) { + GPS_Command_Send_Time(fname, current_time()); + return; + } + if (GPS_Init(fname) < 0) { fatal(MYNAME ":Can't init %s\n", fname); } -- 2.30.2